<?php namespace Common\Model;

use Hdphp\Model\Model;
use \Common\Model\CompanyData;

//公司表
class Company extends Model{
	//定义模型
	protected $table = "company";
	//自动验证
	protected $validate=array(
		array('gsname','required','公司名不能为空',3,3),
		array('shortname','required','公司简称不能为空',3,3),
		array('address','required','公司地址不能为空',3,3),
		array('industry','required','行业领域不能为空',3,3),
		array('financing','required','融资阶段不能为空',3,3),
		array('size','required','公司规模不能为空',3,3),
		// array('lg_city_city_id','required','公司所在城市不能为空',3,3),
	);
	//自动完成
	protected $auto=array(
		array('license','getThumb','method',3,3),
		array('sendtime','time','function',3,1),
	);

	//上传方法
	public function getThumb(){
		$oldImg=Q('post.license');
		if ($oldImg) {
			return $oldImg;
		}
		//上传图片
		$files=Upload::type('jpg,jpeg,png,gif')->make();
		if($files){
			//组合新路径
			$thumbImg=str_replace(".{$files[0]['ext']}","_thumb.{$files[0]['ext']}", $files[0]['path']);
			Image::thumb($files[0]['path'],$thumbImg,300,300,1);
			return $thumbImg;
		}
		$this->error=Upload::getError();
	}


	//添加公司信息
	public function store(){
		if (!$this->create()) return false;
		if ($this->error) return false;
		//检验并添加公司数据表内容
		$companyDataModel=new CompanyData();
		$gsid=$this->add();
		$companyDataModel->data['lg_company_gsid']=$gsid;
		$companyDataModel->add();
		return true;
	}

	//修改公司信息
	public function edit(){
		if (!$this->create()) return false;
		if ($this->error()) return false;
		//检验公司数据表内容
		$companyDataModel=new CompanyData();
		//修改公司资料
		$this->save();
		$gsid=Q('post.gsid',0,'intval');
		if (Q('post.exhibition')) {
			$companyDataModel->where("lg_company_gsid=$gsid")->update([
				'introduction'=>Q('post.introduction'),
				'exhibition'=>Q('post.exhibition')
			]);
		}else{
			$companyDataModel->where("lg_company_gsid=$gsid")->update([
				'introduction'=>Q('post.introduction')
			]);
		}
		return true;
	}

	//删除公司信息
	public function del(){
		$gsid=$this->where("lg_user_uid={$_SESSION['homeInfo']['uid']}")->pluck('gsid');
		//清除上传的旧营业执照图片
		$license=$this->where("lg_user_uid={$_SESSION['homeInfo']['uid']}")->pluck('license');
		if(!$license) unlink($license);
		$this->where("lg_user_uid={$_SESSION['homeInfo']['uid']}")->delete();
		//删除公司数据表
		$companyDataModel=new CompanyData();
		$companyDataModel->where("lg_company_gsid={$gsid}")->delete();
	}


}